package com.bw.doctor.mapper;

import com.bw.doctor.domain.res.PrescriptionParameterRes;
import com.bw.domain.PatientInformation;
import com.bw.domain.Prescription;
import com.bw.domain.res.HistoricalPrescriptionRes;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：尚志豪
 * @Package：com.bw.doctor.mapper
 * @Project：doudi-group2-shixun-02
 * @name：PharmacyHistoricalPrescriptionMapper
 * @Date：2025/2/25 20:35
 */
public interface PharmacyHistoricalPrescriptionMapper {
    /**
     * B端 我的药房 历史处方列表
     */
    List<HistoricalPrescriptionRes> listOfHistoricalPrescriptions(@Param("doctorId") Long doctorId);

    /**
     * B端 我的药房 历史处方详情
     */
    HistoricalPrescriptionRes historicalPrescriptionDetails(@Param("id") Long id);

    /**
     * 历史处方添加
     */
    void makeAPrescriptionAdd(PrescriptionParameterRes parameterRes);

    /**
     * 中间表添加
     */
    void SRestorativesPmpmrAdd(@Param("restorativesIds") List<Long> restorativesIds, @Param("id") Long id);
    /**
     * B端 我的药房 通过医生查看病症
     */
    List<Prescription> seeYourDoctorForSymptoms(@Param("doctorId") Long doctorId);
    /**
     * B端 我的药房 通过id查询患者信息
     */
    PatientInformation queryPatientInformationById(@Param("patientInformationId") Long patientInformationId);
}

